#include <stdio.h>
#include <string.h>

typedef struct {
	int possibilidade[2];
	int escolha;

}letra;

int main(){

	int n,a,c,entradaN,instancia=1;
	char entradaC;
	letra painel[5],senha[6];
	char temp[2]="";

	senha[0].escolha=-1;
	senha[1].escolha=-1;
	senha[2].escolha=-1;
	senha[3].escolha=-1;
	senha[4].escolha=-1;
	senha[5].escolha=-1;
	senha[0].possibilidade[0]=-1;
	senha[1].possibilidade[0]=-1;
	senha[2].possibilidade[0]=-1;
	senha[3].possibilidade[0]=-1;
	senha[4].possibilidade[0]=-1;
	senha[5].possibilidade[0]=-1;



	scanf("%d",&n);

	while(n != 0){

		for( n; n > 0; n-- ){

			for(a=0 ; a <10 ; a++){

				scanf("%d\n",&entradaN);
				if ( a < 2){

					painel[0].possibilidade[a%2]=entradaN;
					//printf("LETRA A[0][%d]: %d\n",a%2, entradaN);

				}else if (a < 4){

					
					painel[1].possibilidade[a%2]=entradaN;
					//printf("LETRA B[1][%d]: %d\n",a%2, entradaN);

				}else if (a < 6){

					painel[2].possibilidade[a%2]=entradaN;
					//printf("LETRA C[2][%d]: %d\n",a%2, entradaN);

				}else if (a < 8){

					painel[3].possibilidade[a%2]=entradaN;
					//printf("LETRA D[3][%d]: %d\n",a%2, entradaN);

				}else{

					painel[4].possibilidade[a%2]=entradaN;
					//printf("LETRA E[4][%d]: %d\n",a%2, entradaN);
				}
			}


			for(a=0; a <6; a++){

				scanf("%c\n",&entradaC);
				temp[0]=entradaC;

				if(strcmp(temp,"A")==0){

					if(senha[a].possibilidade[0]==-1){
						senha[a].possibilidade[0]=painel[0].possibilidade[0];
						senha[a].possibilidade[1]=painel[0].possibilidade[1];
						//printf("Salvando A: %d %d\n", painel[0].possibilidade[0],painel[0].possibilidade[1]);
					}else if( senha[a].escolha == -1){

						//printf("A %d----------\n %d %d\n %d %d\n-------\n",a,senha[a].possibilidade[0], painel[0].possibilidade[0], senha[a].possibilidade[1] ,painel[0].possibilidade[1]);
						if( senha[a].possibilidade[0] != painel[0].possibilidade[0] || senha[a].possibilidade[0] != painel[0].possibilidade[1] || senha[a].possibilidade[1] != painel[0].possibilidade[0] || senha[a].possibilidade[1] != painel[0].possibilidade[1]){
								
							if( senha[a].possibilidade[0] + senha[a].possibilidade[1] != painel[0].possibilidade[0] + painel[0].possibilidade[1]){
								if( senha[a].possibilidade[0] == painel[0].possibilidade[0]  || senha[a].possibilidade[0] == painel[0].possibilidade[1]) senha[a].escolha=0;
								else if( senha[a].possibilidade[1] == painel[0].possibilidade[0]  || senha[a].possibilidade[1] == painel[0].possibilidade[1]) senha[a].escolha=1;
							}
						}
					}	

				}else if(strcmp(temp,"B")==0){
					if(senha[a].possibilidade[0]==-1){
						senha[a].possibilidade[0]=painel[1].possibilidade[0];
						senha[a].possibilidade[1]=painel[1].possibilidade[1];
						//printf("Salvando B: %d %d\n", painel[1].possibilidade[0],painel[1].possibilidade[1]);
					}else if( senha[a].escolha == -1){
						//printf("B- %d---------\n %d %d\n %d %d\n-------\n",a,senha[a].possibilidade[0], painel[1].possibilidade[0], senha[a].possibilidade[1] ,painel[1].possibilidade[1]);

						if( senha[a].possibilidade[0] != painel[1].possibilidade[0] || senha[a].possibilidade[0] != painel[1].possibilidade[1] || senha[a].possibilidade[1] != painel[1].possibilidade[0] || senha[a].possibilidade[1] != painel[1].possibilidade[1]){


							if( senha[a].possibilidade[0] + senha[a].possibilidade[1] != painel[1].possibilidade[0] + painel[1].possibilidade[1]){
								if( senha[a].possibilidade[0] == painel[1].possibilidade[0]  || senha[a].possibilidade[0] == painel[1].possibilidade[1]) senha[a].escolha=0;
								else if( senha[a].possibilidade[1] == painel[1].possibilidade[0]  || senha[a].possibilidade[1] == painel[1].possibilidade[1]) senha[a].escolha=1;
							}
						}	
					}	


				}else if(strcmp(temp,"C")==0){
					if(senha[a].possibilidade[0]==-1){
						senha[a].possibilidade[0]=painel[2].possibilidade[0];
						senha[a].possibilidade[1]=painel[2].possibilidade[1];
						//printf("Salvando C: %d %d\n", painel[2].possibilidade[0],painel[2].possibilidade[1]);
					}else if( senha[a].escolha == -1){
						//printf("C--%d--------\n %d %d\n %d %d\n-------\n",a,senha[a].possibilidade[0], painel[2].possibilidade[0], senha[a].possibilidade[1] ,painel[2].possibilidade[1]);
						if( senha[a].possibilidade[0] != painel[2].possibilidade[0] || senha[a].possibilidade[0] != painel[2].possibilidade[1] || senha[a].possibilidade[1] != painel[2].possibilidade[0] || senha[a].possibilidade[1] != painel[2].possibilidade[1]){


							if( senha[a].possibilidade[0] + senha[a].possibilidade[1] != painel[2].possibilidade[0] + painel[2].possibilidade[1]){
								if( senha[a].possibilidade[0] == painel[2].possibilidade[0]  || senha[a].possibilidade[0] == painel[2].possibilidade[1]) senha[a].escolha=0;
								else if( senha[a].possibilidade[1] == painel[2].possibilidade[0]  || senha[a].possibilidade[1] == painel[2].possibilidade[1]) senha[a].escolha=1;

							}
						}
					}	


				}else if(strcmp(temp,"D")==0){
					if(senha[a].possibilidade[0]==-1){
						senha[a].possibilidade[0]=painel[3].possibilidade[0];
						senha[a].possibilidade[1]=painel[3].possibilidade[1];
					//	printf("Salvando D: %d %d\n", painel[3].possibilidade[0],painel[3].possibilidade[1]);
					}else if( senha[a].escolha == -1){
						//printf("D--%d--------\n %d %d\n %d %d\n-------\n",a,senha[a].possibilidade[0], painel[3].possibilidade[0], senha[a].possibilidade[1] ,painel[3].possibilidade[1]);
						if( senha[a].possibilidade[0] != painel[3].possibilidade[0] || senha[a].possibilidade[0] != painel[3].possibilidade[1] || senha[a].possibilidade[1] != painel[3].possibilidade[0] || senha[a].possibilidade[1] != painel[3].possibilidade[1]){


							if( senha[a].possibilidade[0] + senha[a].possibilidade[1] != painel[3].possibilidade[0] + painel[3].possibilidade[1]){
								if( senha[a].possibilidade[0] == painel[3].possibilidade[0]  || senha[a].possibilidade[0] == painel[3].possibilidade[1]) senha[a].escolha=0;
								else if( senha[a].possibilidade[1] == painel[3].possibilidade[0]  || senha[a].possibilidade[1] == painel[3].possibilidade[1]) senha[a].escolha=1;

							}
						}

					}	


				}else if(strcmp(temp,"E")==0){
					if(senha[a].possibilidade[0]==-1){
						senha[a].possibilidade[0]=painel[4].possibilidade[0];
						senha[a].possibilidade[1]=painel[4].possibilidade[1];
					//	printf("Salvando E: %d %d\n", painel[4].possibilidade[0],painel[4].possibilidade[1]);

					}else if( senha[a].escolha == -1){
					//	printf("E----%d------\n %d %d\n %d %d\n-------\n",a,senha[a].possibilidade[0], painel[4].possibilidade[0], senha[a].possibilidade[1] ,painel[4].possibilidade[1]);

						if( senha[a].possibilidade[0] != painel[4].possibilidade[0] || senha[a].possibilidade[0] != painel[4].possibilidade[1] || senha[a].possibilidade[1] != painel[4].possibilidade[0] || senha[a].possibilidade[1] != painel[4].possibilidade[1]){


							if( senha[a].possibilidade[0] + senha[a].possibilidade[1] != painel[4].possibilidade[0] + painel[4].possibilidade[1]){
								if( senha[a].possibilidade[0] == painel[4].possibilidade[0]  || senha[a].possibilidade[0] == painel[4].possibilidade[1]) senha[a].escolha=0;
								else if( senha[a].possibilidade[1] == painel[4].possibilidade[0]  || senha[a].possibilidade[1] == painel[4].possibilidade[1]) senha[a].escolha=1;

							}
						}
					}	


				}
			
			}
		}

		printf("Teste %d\n",instancia++);
		for(a=0; a<6;a++){
			printf("%d ",senha[a].possibilidade[senha[a].escolha]);
		}
		printf("\n\n");
		senha[0].escolha=-1;
		senha[1].escolha=-1;
		senha[2].escolha=-1;
		senha[3].escolha=-1;
		senha[4].escolha=-1;
		senha[5].escolha=-1;
		senha[0].possibilidade[0]=-1;
		senha[1].possibilidade[0]=-1;
		senha[2].possibilidade[0]=-1;
		senha[3].possibilidade[0]=-1;
		senha[4].possibilidade[0]=-1;
		senha[5].possibilidade[0]=-1;
		senha[0].possibilidade[1]=-1;
		senha[1].possibilidade[1]=-1;
		senha[2].possibilidade[1]=-1;
		senha[3].possibilidade[1]=-1;
		senha[4].possibilidade[1]=-1;
		senha[5].possibilidade[1]=-1;



		scanf("%d",&n); 
	}

	return 0;
}	
	
	
